package com.jxmcloud.business.cut.service.app.activity;

import com.jxmcloud.business.cut.vo.user.PlayerInfoVo;
import com.jxmcloud.business.cut.vo.client.FreshReceivedInviteVo;
import com.jxmcloud.business.cut.dto.client.FreshReceivedInviteDto;
import com.jxmcloud.business.cut.vo.client.GainDrawValueAwardVo;
import com.jxmcloud.business.cut.dto.client.GainDrawValueAwardDto;
import com.jxmcloud.business.cut.vo.client.GetInviteAwardVo;
import com.jxmcloud.business.cut.dto.client.GetInviteAwardDto;
import com.jxmcloud.business.cut.vo.client.GetInviteAwardProgressVo;
import com.jxmcloud.business.cut.dto.client.GetInviteAwardProgressDto;
import com.jxmcloud.business.cut.vo.client.GetInviteShareUrlVo;
import com.jxmcloud.business.cut.dto.client.GetInviteShareUrlDto;
import com.jxmcloud.business.cut.vo.client.InvitedNewersListVo;
import com.jxmcloud.business.cut.dto.client.InvitedNewersListDto;
import com.jxmcloud.business.cut.vo.client.ShareSuccessVo;
import com.jxmcloud.business.cut.dto.client.ShareSuccessDto;


public interface IInviteSuccessService {

    // 通知服务器 刷新邀请信息
    FreshReceivedInviteVo freshReceivedInvite(FreshReceivedInviteDto dto, PlayerInfoVo player);

    // 领取提现值(当前所有可领取的总的奖励)
    GainDrawValueAwardVo gainDrawValueAward(GainDrawValueAwardDto dto, PlayerInfoVo player);

    // 领取邀请成功的奖励
    GetInviteAwardVo getInviteAward(GetInviteAwardDto dto, PlayerInfoVo player);

    // 领取走分享流程的奖励
    GetInviteAwardProgressVo getInviteAwardProgress(GetInviteAwardProgressDto dto, PlayerInfoVo player);

    // 获取邀请的分享地址
    GetInviteShareUrlVo getInviteShareUrl(GetInviteShareUrlDto dto, PlayerInfoVo player);

    // 已成功邀请的新人列表
    InvitedNewersListVo invitedNewersList(InvitedNewersListDto dto, PlayerInfoVo player);

    // 分享成功
    ShareSuccessVo shareSuccess(ShareSuccessDto dto, PlayerInfoVo player);
}
